order = {}
order.pageIndex;
order.pageSize;
order.data;
order.filter = {};

order.cities;
order.districts

order.getData = function(){
	if(!order.cities){
		fly.ajax({
			service: '/order/getCity',
			success: function(data){
				if(!data.status){
					popup.msg('Có lỗi xảy ra trong quá trình truyền dữ liệu, vui lòng thử lại.');
				}
				else
					order.cities = data.data;
			}
		});
	}
}

order.list = function(){
	main.init();
	order.pageIndex = 0;
	order.pageSize = 100;
    $("#content").html(fly.template('http://naima.vn/order/main.html',{
	}));
	order.getData();
    datepicker.init();
    order.load();
}

order.page = function(index){
    order.pageIndex = index;
    order.load();
}

order.load = function(){
	order.filter.orderId = $('#orderId').val();
	order.filter.invoiceId = $('#invoiceId').val();
	order.filter.itemId = $('#itemId').val();
	order.filter.userId = $('#userId').val();
	order.filter.buyerName = $('#buyerName').val();
	order.filter.buyerEmail = $('#buyerEmail').val();
	order.filter.buyerPhone = $('#buyerPhone').val();
	order.filter.paymentStatus = $('#paymentStatus').val();
	order.filter.shipmentStatus = $('#shipmentStatus').val();
	order.filter.shipmentStatus = $('#shipmentStatus').val();
	order.filter.fromTime = $('#fromTime').val();
	order.filter.toTime = $('#toTime').val();
	order.filter.fromPayTime = $('#fromPayTime').val();
	order.filter.toPayTime = $('#toPayTime').val();
	order.filter.supportUser = $('#supportUser').val();
	order.filter.flashSale = $('#flashSale').val();
	fly.ajax({
		service: '/order/load',
		data: {
			'filter' : order.filter,
			'pageIndex' : order.pageIndex,
			'pageSize' : order.pageSize
		},
		success: function(data){
			if(data.status){
				$('#tbl-list').html(fly.template('http://naima.vn/order/list.html', {
					data: data.data.data.data,
				}));
				$("#paging").html(fly.template('http://naima.vn/component/paging.html', {
                    data:data.data.data,
                    action:'order'
                }));
				//Link thay đổi số bản ghi trên trang
                $('#sl-page-size li[num]').removeClass('totalviewactive');
                $('#sl-page-size li[num='+data.data.pageSize+']').addClass('totalviewactive');
                
                $('#sl-page-size li[num]').click(function(){
                    order.pageIndex = 0;
                    order.pageSize = $(this).attr('num');
                    order.load();
                }); 
				$('#lbl-datacount').html(data.data.data.totalorder);
				$('#lbl-totalPaid').html(parseFloat(data.data.data.paid).toMoney(0, ',', '.'));
				$('#lbl-totalUnpaid').html(parseFloat(data.data.data.unpaid).toMoney(0, ',', '.'));
				$('#lbl-refund').html(parseFloat(data.data.data.refund?data.data.data.refund:0).toMoney(0, ',', '.'));
				order.data = data.data.data.data;
			}
			else
				popup.msg(data.message);
		}
	});
}

order.support = function(id){
	fly.ajax({
		service: '/order/getOrderSupport',
		data: {id: id},
		success: function(data){
			if(data.status){
				popup.open('support-popup','Chăm sóc khách hàng', fly.template('http://naima.vn/order/support.html', {data: data.data}), [
				{
					title: 'Lưu lại',
					fn: function(){
						fly.ajax({
							service: '/order/support',
							data: {
								status : $('#support-popup select').val(),
								note:  $('#support-popup textarea').val(),
								id: $('#support-popup input[type=hidden]').val()
							},
							success: function(data){
								if(data.status){
									popup.msg('Lưu thành công!');
									popup.close('support-popup');
									order.load();
								}
								else
									popup.msg(data.message);
							}
						});
					}
				},{
					title: 'Hủy bỏ',
					fn: function(){
						popup.close('support-popup');
					}					
				}
				]);
			}
			else
				popup.msg(data.message);
		}
	});
}

order.getRefund = function(id){
	fly.ajax({
		service: '/order/getRefund',
		data: {id : id},
		success: function(data){
			if(data.status){
				popup.open('payment-popup','Trả lại tiền',fly.template('http://naima.vn/order/refund.html',{data: data.data}),[
				{
					title: 'Lưu lại',
					fn: function(){
						fly.submit({
							id: 'refund-form',
							service: '/order/updateRefund',
							success: function(data){
								if(data.status){
									popup.msg('Lưu thành công');
									popup.close('payment-popup');
									order.load();
								}
								else
									popup.msg(data.message);
							}
						});
					}
				},
				{
					title: 'Hủy bỏ',
					fn: function(){
						popup.close('payment-popup');
					}
				}
				]);
			}
			else
				popup.msg(data.message);
		}
	});
}

order.getPayment = function(id){
	fly.ajax({
		service: '/order/getOitem',
		data: {id : id},
		success: function(data){
			if(data.status){
				popup.open('payment-popup','Trạng thái thanh toán',fly.template('http://naima.vn/order/payment.html',{data: data.data}),[
				{
					title: 'Lưu lại',
					fn: function(){
						if($('.support-status').val() == 1)
							if(!$('.paymentcode').val()){
								popup.msg('Mã giao dịch không được để trống');
								return;
							}
						fly.ajax({
							service: '/order/updatePayment',
							data: {id: id, status: $('#payment-form select').val(), note: $('#payment-form textarea').val(), 'paymentCode': $('.paymentcode').val()},
							success: function(data){
								if(data.status){
									popup.msg('Lưu thành công');
									popup.close('payment-popup');
									order.load();
								}
								else
									popup.msg(data.message);
							}
						});
					}
				},
				{
					title: 'Hủy bỏ',
					fn: function(){
						popup.close('payment-popup');
					}
				}
				]);
			}
			else
				popup.msg(data.message);
		}
	});
}

order.getCityName = function(id){
	var name = 'Không rõ';
	$.each(order.cities, function(){
		if(this.id == id)
			name = this.name;
	});
	return name;
}
